<template>
	<view class="container">
		<view class="carousel">
			<swiper indicator-dots circular=true duration="400">
				<swiper-item class="swiper-item" v-for="(item,index) in imgList" :key="index">
					<view class="image-wrapper">
						<image
							:src="item" 
							class="loaded" 
							mode="aspectFill"
						></image>
					</view>
				</swiper-item>
			</swiper>
		</view>
		<view class="introduce-section">
			<text class="title">{{goodsInfo.name}}</text>
			<view class="price-box">
				<text class="price-tip">¥</text>
				<text class="price">{{skuSelected.sellPrice}}</text>
				<text class="m-price">{{skuSelected.guidePrice}}</text>
				<!-- <text class="coupon-tip">7折</text> -->
			</view>
			<view class="bot-row">
				<text>销量: {{goodsInfo.sellCount||''}}</text>
				<text>库存: {{skuSelected.count||''}}</text>
			</view>
		</view>
		
		<!--  分享 -->
		<view class="share-section" @click="share">
			<!-- <view class="share-icon">
				<text class="yticon icon-xingxing"></text>
				 返
			</view>
			<text class="tit">该商品分享可领49减10红包</text> 
			<text class="yticon icon-bangzhu1"></text>-->
			<view class="share-btn">
				立即分享
				<text class="yticon icon-you"></text>
			</view>
			
		</view>
		
		<view class="c-list">
			<view class="c-row b-b" @click="toggleSpec">
				<text class="tit">购买类型</text>
				<view class="con">
					<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
						{{sItem.name}}
					</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<!-- <view class="c-row b-b">
				<text class="tit">优惠券</text>
				<text class="con t-r red">领取优惠券</text>
				<text class="yticon icon-you"></text>
			</view> -->
			<!-- <view class="c-row b-b">
				<text class="tit">促销活动</text>
				<view class="con-list">
					<text>新人首单送20元无门槛代金券</text>
					<text>订单满50减10</text>
					<text>订单满100减30</text>
					<text>单笔购买满两件免邮费</text>
				</view>
			</view> -->
			<view class="c-row b-b">
				<text class="tit">服务</text>
				<view class="bz-list con">
					<text>7天无理由退换货 ·</text>
					<text>假一赔十 ·</text>
				</view>
			</view>
		</view>
		
		<!-- 评价 -->
		<view class="eva-section">
			<view class="e-header">
				<text class="tit">评价</text>
				<text>({{commentTotal}})</text>
				<text class="tip" @click="moreComment">好评率 100%</text>
				<text class="yticon icon-you" @click="moreComment"></text>
			</view> 
			<view class="eva-box" v-for="(item,index) in commentList" v-bind:key="index">
				<image class="portrait" :src="item.headImage||'http://img3.imgtn.bdimg.com/it/u=1150341365,1327279810&fm=26&gp=0.jpg'" mode="aspectFill"></image>
				<view class="right">
					<text class="name">{{item.userName}}</text>
					<text class="con">{{item.content}}</text>
					<view class="bot">
						<text class="attr">{{item.skuName}}</text>
						<text class="time">{{item.createDate}}</text>
					</view>
				</view>
			</view>
		</view>
		
		<view class="detail-desc">
			<view class="d-header">
				<text>图文详情</text>
			</view>
			<u-parse :content="goodsInfo.goodsDesc"/>
		</view>
		
		<!-- 底部操作菜单 -->
		<view class="page-bottom">
			<navigator url="/pages/index/index" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-xiatubiao--copy"></text>
				<text>首页</text>
			</navigator>
			<navigator url="/pages/cart/cart" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-gouwuche"></text>
				<text>购物车</text>
			</navigator>
			<view class="p-b-btn" :class="{active: favorite}" @click="toFavorite">
				<text class="yticon icon-shoucang"></text>
				<text>收藏</text>
			</view>
			
			<view class="action-btn-group" v-if="goodsInfo.publishStatus==1">
				<button type="primary" class=" action-btn no-border buy-now-btn" @click="buy">立即购买</button>
				<button type="primary" class=" action-btn no-border add-cart-btn" @click="addCart">加入购物车</button>
				
			</view>
			<view v-else>
				<text class="text-lg margin-left text-red">商品已下架</text>
			</view>
		</view>
		
		
		<!-- 规格-模态层弹窗 -->
		<view 
			class="popup spec" 
			:class="specClass"
			@touchmove.stop.prevent="stopPrevent"
			@click="toggleSpec"
		>
			<!-- 遮罩层 -->
			<view class="mask"></view>
			<view class="layer attr-content" @click.stop="stopPrevent">
				<view class="a-t">
					<image :src="imgList[0]"></image>
					<view class="right">
						<text class="price">¥{{skuSelected.sellPrice}}</text>
						<text class="stock">库存：{{skuSelected.count}}件</text>
						<view class="selected">
							已选：
							<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
								{{sItem.name}}
							</text>
						</view>
					</view>
				</view>
				<view v-for="(item,index) in specList" :key="index" class="attr-list">
					<text>{{item.name}}</text>
					<view class="item-list">
						<text 
							v-for="(childItem, childIndex) in specChildList" 
							v-if="childItem.pid === item.id"
							:key="childIndex" class="tit"
							:class="{selected: childItem.selected}"
							@click="selectSpec(childIndex, childItem.pid)"
						>
							{{childItem.name}}
						</text>
					</view>
				</view>
				<button class="btn" @click="saveCart">完成</button>
			</view>
		</view>
		<!-- 分享 -->
		<share 
			ref="share" 
			:contentHeight="380"
			:shareList="shareList"
			@chooseType="shareChoose"
		></share>
		<view :hidden="canvasFlag"><!-- 海报 要放外面放组件里面 会找不到 canvas-->
				<canvas class="canvas"  canvas-id="myCanvas" ></canvas><!-- 海报 -->
		</view>
		<hchPoster ref="hchPoster" :canvasFlag.sync="canvasFlag" @cancel="canvasCancel" :posterObj.sync="posterData"/>
		
	</view>
</template>

<script>
	const shareList = [{
			type: 1,
			icon: '/static/temp/share_wechat.png',
			text: '微信好友'
		},
		{
			type: 2,
			icon: '/static/temp/hb.png',
			text: '生成海报'
		}
	]
	import share from '@/components/share';
	import hchPoster from "@/components/hch-poster/hch-poster.vue"
	import common from "../../common/common.js"
	import uParse from '@/components/gaoyia-parse/parse.vue'
	import {
		mapState,mapMutations
	} from 'vuex';
	export default{
		components: {
			share,
			hchPoster,
			uParse
		},
		data() {
			return {
				specClass: 'none',
				specSelected:[],
				favorite: false,
				shareList: shareList,
				imgList: [],
				desc:'',
				specList: [],
				specChildList: [],
				goodsInfo:{},
				skuSelected:{},
				skuList:[],
				commentList:[],
				commentTotal:0,
				id:"",
				modalName:null,
				posterData:{},
				canvasFlag: true,
				parentId:"",
				clickType:0 //0 选规格 1加入购物车
			};
		},
		onShareAppMessage(res) {
			return {
			  title: this.goodsInfo.name,
			  path: '/pages/product/product?fatherId='+(this.userInfo.id||"")+"&id="+this.goodsInfo.id
			}
		},
		async onLoad(options){
			if(options.fatherId){
				this.parentId = options.fatherId
				uni.setStorage({//缓存父级id
				    key: 'G_fatherId',  
				    data: options.fatherId,
					success() {
					}
				})
			}
			var that = this;
			uni.getStorage({
				key: 'G_userInfo',
				success: function(res) {
					if (res.data) {
						that.changeUserInfo(res.data);
					}
				}
			})
			//接收传值,id里面放的是标题，因为测试数据并没写id 
			let id = options.id;
			this.loadData(id);
			this.id = id;
			this.queryComment();
			this.queryCollect();
		},
		watch:{
			specSelected:function(v){
				var that = this;
				var ids = "";
				for(let item of v){
					ids = ids+","+item.id;
				}
				if(v.length>0){
					ids = ids.substring(1);
				}
				a:for(var i=0;i<that.skuList.length;i++){
					var obj = JSON.parse(that.skuList[i].skuJsonValue);
					var length = obj.length;
					for(let item of obj){
						for(let item2 of v){
							if(item.k==item2.name || item.v==item2.name){
								length--;
							}
						}
						if(length==0){
							that.skuSelected = that.skuList[i];
							break a;
						}
					}
				}
			}
		},
		computed:{
			...mapState(['hasLogin'])
		},
		methods:{
			...mapMutations(['changeUserInfo']), 
			// 取消海报
			canvasCancel(val){
				this.canvasFlag=val;
			},
			createCanvasImageEvn(){
				var that = this;
				that.$api.req({
					fatherId:that.userInfo.id,
					id:that.id
				},"/goods/getQrCode").then((res)=>{
					var d = res.data;
					if(d.success){
						//that.img = d.data;
						that.posterData={
							url:that.imgList[0],
							icon:"https://img0.zuipin.cn/mp_zuipin/poster/hch-hyj.png",
							title:that.goodsInfo.name,
							discountPrice:that.skuSelected.sellPrice,
							orignPrice:that.skuSelected.guidePrice,
							code:d.data
						}
						that.$forceUpdate();//强制渲染数据
						setTimeout(()=>{
							that.canvasFlag=false;//显示canvas海报
							that.deliveryFlag = false;//关闭分享弹窗
							that.$refs.hchPoster.createCanvasImage();//调用子组件的方法
						},500)
					}else{
						that.$api.msg(d.msg);
					}
				})
				
				
			},
			showModal() {
				this.modalName = 'show'
			},
			hideModal(e) {
				this.modalName = null
			},
			shareChoose:function(item){
				if(item.type=='2'){
					this.showModal();
					this.createCanvasImageEvn();
				}
				this.$refs["share"].toggleMask();
			},
			moreComment:function(){
				uni.navigateTo({
					url:"../order/comment_list?goodsId="+this.id
				})
			},
			queryComment:function(){
				var that = this;
				that.$api.req({
					goodsId:this.id,
					page:1,
					rows:1,
					userId:this.userInfo.id
				},"/comment/list").then((res)=>{
					var d = res.data.data;
					that.commentTotal = d.total;
					that.commentList = d.rows
				})
			},
			addCart:function(){
				if(!this.hasLogin){
					uni.navigateTo({
						url:'/pages/public/login'
					})  
					return;
				}
				this.toggleSpec();
				this.clickType=1;
			},
			saveCart:function(){
				var that = this;
				if(this.clickType==0){
					that.toggleSpec();
					return;
				}
				that.toggleSpec();
				that.$api.req({
					userId:that.userInfo.id,
					skuId:that.skuSelected.id,
					userName:that.userInfo.nickName
				},"/cart/add").then((res)=>{
					var d = res.data;
					that.$api.msg("加入成功!");
					uni.setStorage({
						key:"cart_flush",
						data:1
					})
				})
			},
			loadData:function(id){
				var that = this;
				that.$api.req({
					id:id
				},"/goods/get").then((res)=>{
					var d = res.data.data;
					that.goodsInfo = d;
					that.skuList = d.skuList;
					var specList=[];
					var specChildList = [];
					for(var  i=0;i<d.attrList.length;i++){
						var item = d.attrList[i];
						var tmp = {};
						tmp.id = item.id;
						tmp.name = item.value;
						specList.push(tmp);
						for(var  k=0;k<item.leaf.length;k++){
							var item2 = item.leaf[k];
							var tmp2 = {
								id: item2.id,
								pid: item2.skuArributeId,
								name: item2.value,
							};
							specChildList.push(tmp2);
						}
					}
					that.specList = specList;
					that.specChildList = specChildList;
					that.selectFirstSpec();
					that.imgList = d.imgList.split(",");
				})
			},
			selectFirstSpec:function(){
				//规格 默认选中第一条
				this.specList.forEach(item=>{
					for(let cItem of this.specChildList){
						if(cItem.pid === item.id){
							this.$set(cItem, 'selected', true);
							this.specSelected.push(cItem);
							break; //forEach不能使用break
						}
					}
				})
			},
			//规格弹窗开关
			toggleSpec() {
				if(this.specClass === 'show'){
					this.specClass = 'hide';
					setTimeout(() => {
						this.specClass = 'none';
					}, 250);
				}else if(this.specClass === 'none'){
					this.specClass = 'show';
				}
				this.clickType=0;
			},
			//选择规格
			selectSpec(index, pid){
				let list = this.specChildList;
				list.forEach(item=>{
					if(item.pid === pid){
						this.$set(item, 'selected', false);
					}
				})

				this.$set(list[index], 'selected', true);
				//存储已选择
				/**
				 * 修复选择规格存储错误
				 * 将这几行代码替换即可
				 * 选择的规格存放在specSelected中
				 */
				this.specSelected = []; 
				list.forEach(item=>{ 
					if(item.selected === true){ 
						this.specSelected.push(item); 
					} 
				})
				
			},
			//分享
			share(){
				this.$refs.share.toggleMask();	
			},
			//收藏
			toFavorite(){
				this.favorite = !this.favorite;
				var that = this;
				that.$api.req({
					goodsId:this.goodsInfo.id,
					userId:this.userInfo.id,
					userName:this.userInfo.nickName,
					goodsName:this.goodsInfo.name,
					shopId:this.goodsInfo.shopId,
					mainImg:this.goodsInfo.mainImg
				},"/collection/collect").then((res)=>{
					that.$api.msg(res.data.msg)
				})
			},
			queryCollect:function(){
				var that = this;
				that.$api.req({
					goodsId:this.id,
					userId:this.userInfo.id
				},"/collection/get").then((res)=>{
					var d = res.data.data;
					that.favorite = d;
				})
			},
			buy(){
				if(!this.hasLogin){
					uni.navigateTo({
						url:'/pages/public/login'
					})  
					return;
				}
				var obj = JSON.parse(this.skuSelected.skuJsonValue);
				var attr_val = "";
				for(let item of obj){
					attr_val = attr_val+item.k+":"+item.v+" ";
				}
				var data = {
					skuId:this.skuSelected.id,
					buyNum:1,
					mainPictureAddress:this.imgList[0],
					pic:this.imgList[0],
					attr_val: attr_val,
					sellPrice:this.skuSelected.sellPrice,
					goodsName:this.goodsInfo.name,
					freightId:this.goodsInfo.freightId
				};
				var t = {
					shopId : this.goodsInfo.shopId,
					shopName : this.goodsInfo.shopName,
					skuList:[data]
				}
				uni.navigateTo({
					url: `/pages/order/createOrder?data=${JSON.stringify({
						goodsData: [t]
					})}`
				})
			},
			stopPrevent(){}
		},

	}
</script>

<style lang='scss'>
	page{
		background: $page-color-base;
		padding-bottom: 160upx;
	}
	.icon-you{
		font-size: $font-base + 2upx;
		color: #888;
	}
	.carousel {
		height: 722upx;
		position:relative;
		swiper{
			height: 100%;
		}
		.image-wrapper{
			width: 100%;
			height: 100%;
		}
		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750upx;
			overflow: hidden;
			image {
				width: 100%;
				height: 100%;
			}
		}
		
	}
	
	/* 标题简介 */
	.introduce-section{
		background: #fff;
		padding: 20upx 30upx;
		
		.title{
			font-size: 32upx;
			color: $font-color-dark;
			height: 50upx;
			line-height: 50upx;
		}
		.price-box{
			display:flex;
			align-items:baseline;
			height: 64upx;
			padding: 10upx 0;
			font-size: 26upx;
			color:$uni-color-primary;
		}
		.price{
			font-size: $font-lg + 2upx;
		}
		.m-price{
			margin:0 12upx;
			color: $font-color-light;
			text-decoration: line-through;
		}
		.coupon-tip{
			align-items: center;
			padding: 4upx 10upx;
			background: $uni-color-primary;
			font-size: $font-sm;
			color: #fff;
			border-radius: 6upx;
			line-height: 1;
			transform: translateY(-4upx); 
		}
		.bot-row{
			display:flex;
			align-items:center;
			height: 50upx;
			font-size: $font-sm;
			color: $font-color-light;
			text{
				flex: 1;
			}
		}
	}
	/* 分享 */
	.share-section{
		display:flex;
		align-items:center;
		color: $font-color-base;
		background: linear-gradient(left, #fdf5f6, #fbebf6);
		padding: 12upx 30upx;
		.share-icon{
			display:flex;
			align-items:center;
			width: 70upx;
			height: 30upx;
			line-height: 1;
			border: 1px solid $uni-color-primary;
			border-radius: 4upx;
			position:relative;
			overflow: hidden;
			font-size: 22upx;
			color: $uni-color-primary;
			&:after{
				content: '';
				width: 50upx;
				height: 50upx;
				border-radius: 50%;
				left: -20upx;
				top: -12upx;
				position:absolute;
				background: $uni-color-primary;
			}
		}
		.icon-xingxing{
			position:relative;
			z-index: 1;
			font-size: 24upx;
			margin-left: 2upx;
			margin-right: 10upx;
			color: #fff;
			line-height: 1;
		}
		.tit{
			font-size: $font-base;
			margin-left:10upx;
		}
		.icon-bangzhu1{
			padding: 10upx;
			font-size: 30upx;
			line-height: 1;
		}
		.share-btn{
			flex: 1;
			text-align:right;
			font-size: $font-sm;
			color: $uni-color-primary;
		}
		.icon-you{
			font-size: $font-sm;
			margin-left: 4upx;
			color: $uni-color-primary;
		}
	}
	
	.c-list{
		font-size: $font-sm + 2upx;
		color: $font-color-base;
		background: #fff;
		.c-row{
			display:flex;
			align-items:center;
			padding: 20upx 30upx;
			position:relative;
		}
		.tit{
			width: 140upx;
		}
		.con{
			flex: 1;
			color: $font-color-dark;
			.selected-text{
				margin-right: 10upx;
			}
		}
		.bz-list{
			height: 40upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			text{
				display: inline-block;
				margin-right: 30upx;
			}
		}
		.con-list{
			flex: 1;
			display:flex;
			flex-direction: column;
			color: $font-color-dark;
			line-height: 40upx;
		}
		.red{
			color: $uni-color-primary;
		}
	}
	
	/* 评价 */
	.eva-section{
		display: flex;
		flex-direction: column;
		padding: 20upx 30upx;
		background: #fff;
		margin-top: 16upx;
		.e-header{
			display: flex;
			align-items: center;
			height: 70upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;
			.tit{
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				margin-right: 4upx;
			}
			.tip{
				flex: 1;
				text-align: right;
			}
			.icon-you{
				margin-left: 10upx;
			}
		}
	}
	.eva-box{
		display: flex;
		padding: 20upx 0;
		.portrait{
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			border-radius: 100px;
		}
		.right{
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: $font-base;
			color: $font-color-base;
			padding-left: 26upx;
			.con{
				font-size: $font-base;
				color: $font-color-dark;
				padding: 20upx 0;
			}
			.bot{
				display: flex;
				justify-content: space-between;
				font-size: $font-sm;
				color:$font-color-light;
			}
		}
	}
	/*  详情 */
	.detail-desc{
		background: #fff;
		margin-top: 16upx;
		.d-header{
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			position: relative;
				
			text{
				padding: 0 20upx;
				background: #fff;
				position: relative;
				z-index: 1;
			}
			&:after{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300upx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc; 
			}
		}
	}
	
	/* 规格选择弹窗 */
	.attr-content{
		padding: 10upx 30upx;
		.a-t{
			display: flex;
			image{
				width: 170upx;
				height: 170upx;
				flex-shrink: 0;
				margin-top: -40upx;
				border-radius: 8upx;;
			}
			.right{
				display: flex;
				flex-direction: column;
				padding-left: 24upx;
				font-size: $font-sm + 2upx;
				color: $font-color-base;
				line-height: 42upx;
				.price{
					font-size: $font-lg;
					color: $uni-color-primary;
					margin-bottom: 10upx;
				}
				.selected-text{
					margin-right: 10upx;
				}
			}
		}
		.attr-list{
			display: flex;
			flex-direction: column;
			font-size: $font-base + 2upx;
			color: $font-color-base;
			padding-top: 30upx;
			padding-left: 10upx;
		}
		.item-list{
			padding: 20upx 0 0;
			display: flex;
			flex-wrap: wrap;
			text{
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20upx;
				margin-bottom: 20upx;
				border-radius: 100upx;
				min-width: 60upx;
				height: 60upx;
				padding: 0 20upx;
				font-size: $font-base;
				color: $font-color-dark;
			}
			.selected{
				background: #fbebee;
				color: $uni-color-primary;
			}
		}
	}
	
	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		
		&.show {
			display: block;
			.mask{
				animation: showPopup 0.2s linear both;
			}
			.layer {
				animation: showLayer 0.2s linear both;
			}
		}
		&.hide {
			.mask{
				animation: hidePopup 0.2s linear both;
			}
			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}
		&.none {
			display: none;
		}
		.mask{
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}
		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 40vh;
			border-radius: 10upx 10upx 0 0;
			background-color: #fff;
			.btn{
				height: 66upx;
				line-height: 66upx;
				border-radius: 100upx;
				background: $uni-color-primary;
				font-size: $font-base + 2upx;
				color: #fff;
				margin: 30upx auto 20upx;
			}
		}
		@keyframes showPopup {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		@keyframes hidePopup {
			0% {
				opacity: 1;
			}
			100% {
				opacity: 0;
			}
		}
		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}
			100% {
				transform: translateY(0%);
			}
		}
		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}
			100% {
				transform: translateY(120%);
			}
		}
	}
	
	/* 底部操作菜单 */
	.page-bottom{
		position:fixed;
		left: 30upx;
		bottom:30upx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690upx;
		height: 100upx;
		background: rgba(255,255,255,.9);
		box-shadow: 0 0 20upx 0 rgba(0,0,0,.5);
		border-radius: 16upx;
		
		.p-b-btn{
			display:flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: $font-sm;
			color: $font-color-base;
			width: 96upx;
			height: 80upx;
			.yticon{
				font-size: 40upx;
				line-height: 48upx;
				color: $font-color-light;
			}
			&.active, &.active .yticon{
				color: $uni-color-primary;
			}
			.icon-fenxiang2{
				font-size: 42upx;
				transform: translateY(-2upx);
			}
			.icon-shoucang{
				font-size: 46upx;
			}
		}
		.action-btn-group{
			display: flex;
			height: 76upx;
			border-radius: 100px;
			overflow: hidden;
			box-shadow: 0 20upx 40upx -16upx #fa436a;
			box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
			background: linear-gradient(to right, #ffac30,#fa436a,#F56C6C);
			margin-left: 20upx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				top: 50%;
				right: 50%;
				transform: translateY(-50%);
				height: 28upx;
				width: 0;
				border-right: 1px solid rgba(255,255,255,.5);
			}
			.action-btn{
				display:flex;
				align-items: center;
				justify-content: center;
				width: 180upx;
				height: 100%;
				font-size: $font-base ;
				padding: 0;
				border-radius: 0;
				background: transparent;
			}
		}
	}
	.canvas{
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 10;
	}
</style>
